﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Jugger verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
<Serializable()> Public Class KOJugger
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "JUGGER"
        Armee = Armeen.BH.ToString
        Musik = "Jugger"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 4
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 4
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWarsDS
                Pech = -15
                Glück = 30
            Case Else
                Pech = -5
                Glück = 15
        End Select
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If

    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars2
                Glück = 50
                Pech = -20
            Case CommanderWarsGameModi.AdvanceWarsDS
                Pech = -25
                Glück = 55
            Case Else
                Pech = -20
                Glück = 50
        End Select
    
        If OhneFunktion = False Then
            AnimationEigene("KANBEIGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Pech = -20
                Glück = 50
            Case CommanderWarsGameModi.AdvanceWars2
                Glück = 120
                Pech = -30
            Case CommanderWarsGameModi.AdvanceWarsDS
                Pech = -45
                Glück = 95
            Case Else
                Glück = 120
                Pech = -30
        End Select
        If OhneFunktion = False Then
            AnimationEigene("SPEZIALGABE", 2)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungJugger
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Jugger"
        Fein = "Energie"
        Nein = "Statische Elektrizität"
        Beschreibung = New String() {"Ein kleiner Roboter der Bolt Guard.", "Niemand kennt seine Identität."}
        Stil = New String() {"Einheiten verusachen plötzlich mehr", "oder weniger Schaden."}
        Gabebeschreibung = New String() {"Seine Feuerkraft steigt, aber auch seine", "Streuung, weshalb Angriffe auch schwächer", "ausfallen."}
        SpezialgabeBeschreibung = New String() {"Seine Feuerkraft steigt enorm, aber auch", "seine Streuung, weshalb Angriffe auch", "schwächer ausfallen."}
        GabeKosten = 3
        Spezialgabekosten = 4
        Gaben = New String() {"Energie", "Systemabsturz"}
        Synergie = New Decimal() {2, 1, -2}
        KONamen = New String() {"ZAK", "CANDY", "MELANTHE"}
        Doppelgabenamen = New String() {"Stromstoß", "Feuerwerk", "Doppel-Gabe"}
        Gabesätze = New String() {"Gegner: Macht auf euch Schmerzen bereit." _
                                  , "Upgrade von Version 1.0 auf 1.2.5" _
                                  , "Memory set. Kampf kann beginnen." _
                                  , "Zerstörungssystem gedownloaded." _
                                  , "Gegner: Destroyhware initialisiert." _
                                  , "Erforderliche Systeme gefunden beginne Download."}
        Siegsätze = New String() {"Sieg: Lade Programm Party." _
                                , "Sieg: Tanzen initialisiert." _
                                , "Jugger: Überlegen. Gegner: Versager."}
        Tauschsätze = New String() {"Alle Systeme werden getauscht." _
                                    , "Jugger rebooted. Bereit zum Einsatz."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("JUGGER", "CANDY", "Beep! Systeme bereit für einen Kampf.", "Du Schrottbüchse ich will jetzt noch zum Schönheitssaloon.") _
                                              , New DoppelGabesatz("CANDY", "JUGGER", "Aha! Ha! Ha! Schön und unbesiegbar.", "...Beep... Candy hat recht.") _
                                              , New DoppelGabesatz("JUGGER", "ZAK", "Initialisiere Kampfsystem.", "Hä! Hä! Ihr habt keine Chance .") _
                                              , New DoppelGabesatz("ZAK", "JUGGER", "Hä! Hä!  Wen ihr kämpft habt ihr bereits verloren.", "Code. Fehler. Zak wurde nicht verstanden!")}
    End Sub
End Class
